/*
 * Typesfwd.h
 *
 *  Created on: Mar 4, 2011
 *      Author: Michael Ziminsky
 */

#ifndef TYPESFWD_H_
#define TYPESFWD_H_

#include <model/Location.h>
#include <boost/shared_ptr.hpp>
#include <boost/unordered_set.hpp>

class IMove;
namespace model
{
	namespace piece
	{
		class ChessPiece;
	}
}

namespace myTypes
{
	typedef boost::shared_ptr<IMove> movePtr;
	typedef boost::shared_ptr<model::piece::ChessPiece> cPiece;
	typedef std::auto_ptr<boost::unordered_set<model::Location> > moveSet;
}

#endif /* TYPESFWD_H_ */
